Skip to main content

Computação

Especificações Computacionais

Microcontrolador

O microcontrolador escolhido é o STM32G474 (ARM Cortex-M4), da STMicroelectronics, devido à sua robustez, capacidade de processamento e recursos periféricos que atendem às demandas do projeto.

Firmware

O firmware será desenvolvido em C++, utilizando:

  • HAL (Hardware Abstraction Layer): biblioteca da ST para facilitar acesso aos periféricos.
  • STM32CubeMX: ferramenta para configuração e inicialização eficiente dos periféricos.

O firmware utiliza uma arquitetura modular:

  • micras_hal: Wrapper em C++ para o HAL, proporcionando uma interface mais amigável.
  • micras_proxy: Implementa o padrão de projeto Hardware Proxy, facilitando o acesso aos dispositivos de hardware por meio de métodos padronizados.

Os códigos do firmware estão disponíveis no repositório oficial no GitHub.

Recursos Computacionais

O projeto integra tecnologias para atender requisitos funcionais e não funcionais, como:

  • Identificação de paredes e mapeamento do labirinto.
  • Cálculo de rotas ótimas e execução de trajetórias.
  • Armazenamento de informações na memória flash.
  • Integração eficiente entre sensores e atuadores.